flowchart and algorithm